\section{NFcore::LogClassSelector Class Reference}
\label{classNFcore_1_1LogClassSelector}\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}}
{\tt \#include $<$reactionSelector.hh$>$}

Inheritance diagram for NFcore::LogClassSelector::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classNFcore_1_1LogClassSelector}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf LogClassSelector} (vector$<$ {\bf ReactionClass} $\ast$ $>$ \&rxns)
\item 
virtual {\bf $\sim$LogClassSelector} ()
\item 
virtual double {\bf refactorPropensities} ()
\item 
virtual double {\bf update} ({\bf ReactionClass} $\ast$r, double oldA, double newA)
\item 
virtual double {\bf getNextReactionClass} ({\bf ReactionClass} $\ast$\&rc)
\item 
virtual double {\bf getAtot} ()
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
\item 
int {\bf calculateClass} (double a)
\item 
void {\bf place} ({\bf ReactionClass} $\ast$r, int logClass, double a)
\item 
void {\bf setLogClassToActive} (int logClass)
\item 
void {\bf setLogClassToInactive} (int logClass)
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
int {\bf maxClassLimit}
\item 
int {\bf minClassLimit}
\item 
int {\bf totalLogClassCount}
\item 
int {\bf currentHighClass}
\item 
int {\bf currentLowClass}
\item 
{\bf ReactionClass} $\ast$$\ast$$\ast$ {\bf logClassList}
\item 
int $\ast$ {\bf logClassSize}
\item 
int $\ast$ {\bf logClassCapacity}
\item 
int $\ast$ {\bf activeLogClasses}
\item 
bool $\ast$ {\bf isLogClassActive}
\item 
int {\bf n\_\-activeLogClasses}
\item 
double $\ast$ {\bf logClassPropensity}
\item 
int $\ast$ {\bf mapRxnIdToLogClass}
\item 
int $\ast$ {\bf mapRxnIdToLogClassPosition}
\item 
double {\bf Atot}
\item 
int {\bf n\_\-reactions}
\item 
{\bf ReactionClass} $\ast$$\ast$ {\bf reactionClassList}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!LogClassSelector@{LogClassSelector}}
\index{LogClassSelector@{LogClassSelector}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LogClassSelector::LogClassSelector (vector$<$ {\bf ReactionClass} $\ast$ $>$ \& {\em rxns})}\label{classNFcore_1_1LogClassSelector_5634e87090f514bc25a378ed1b64faa9}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!$\sim$LogClassSelector@{$\sim$LogClassSelector}}
\index{$\sim$LogClassSelector@{$\sim$LogClassSelector}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LogClassSelector::$\sim$LogClassSelector ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1LogClassSelector_81a4e8c3aec7e2509c11599636e1ff9d}




\subsection{Member Function Documentation}
\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!refactorPropensities@{refactorPropensities}}
\index{refactorPropensities@{refactorPropensities}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double LogClassSelector::refactorPropensities ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1LogClassSelector_902502c9203476513b542b55e402fbf8}




Implements {\bf NFcore::ReactionSelector} \doxyref{}{p.}{classNFcore_1_1ReactionSelector_ae6d112efbfe7b6784c0469c52c16729}.\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!update@{update}}
\index{update@{update}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double LogClassSelector::update ({\bf ReactionClass} $\ast$ {\em r}, double {\em oldA}, double {\em newA})\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1LogClassSelector_c9bbff05f3dd5b8cf2b14e144ec79aa2}




Implements {\bf NFcore::ReactionSelector} \doxyref{}{p.}{classNFcore_1_1ReactionSelector_1a7969c93df14b6e261bd4e62dcde4e5}.\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!getNextReactionClass@{getNextReactionClass}}
\index{getNextReactionClass@{getNextReactionClass}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double LogClassSelector::getNextReactionClass ({\bf ReactionClass} $\ast$\& {\em rc})\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1LogClassSelector_cb4d64c2f808e86ae97b21847929cae3}




Implements {\bf NFcore::ReactionSelector} \doxyref{}{p.}{classNFcore_1_1ReactionSelector_2ad50ddefd083636eaff2fa30d20dfa2}.\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!getAtot@{getAtot}}
\index{getAtot@{getAtot}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double LogClassSelector::getAtot ()\hspace{0.3cm}{\tt  [virtual]}}\label{classNFcore_1_1LogClassSelector_9878e3c770928fb90f6246ae09bc06d1}




Implements {\bf NFcore::ReactionSelector} \doxyref{}{p.}{classNFcore_1_1ReactionSelector_fa64a6ed345c2545add584fcd28edaa8}.\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!calculateClass@{calculateClass}}
\index{calculateClass@{calculateClass}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int LogClassSelector::calculateClass (double {\em a})\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_9d925ef260201cbf91acea2d4a175b47}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!place@{place}}
\index{place@{place}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LogClassSelector::place ({\bf ReactionClass} $\ast$ {\em r}, int {\em logClass}, double {\em a})\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_8dcc51e49528b67c74b023c8385c86e5}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!setLogClassToActive@{setLogClassToActive}}
\index{setLogClassToActive@{setLogClassToActive}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LogClassSelector::setLogClassToActive (int {\em logClass})\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_0b98a9649892c698dab9b62ad0a32538}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!setLogClassToInactive@{setLogClassToInactive}}
\index{setLogClassToInactive@{setLogClassToInactive}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LogClassSelector::setLogClassToInactive (int {\em logClass})\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_bbf43813e7098b302f851627f8da8f49}




\subsection{Member Data Documentation}
\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!maxClassLimit@{maxClassLimit}}
\index{maxClassLimit@{maxClassLimit}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::maxClassLimit}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_df1a9684aacbffa1e67263c6810f01c6}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!minClassLimit@{minClassLimit}}
\index{minClassLimit@{minClassLimit}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::minClassLimit}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_5604aabf6f21029a663d44d8bf804ea9}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!totalLogClassCount@{totalLogClassCount}}
\index{totalLogClassCount@{totalLogClassCount}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::totalLogClassCount}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_6e6bef30ce867c17a15a7d2bb91fe855}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!currentHighClass@{currentHighClass}}
\index{currentHighClass@{currentHighClass}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::currentHighClass}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_c1accdcdd7eba5ef66db70263dcd7d90}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!currentLowClass@{currentLowClass}}
\index{currentLowClass@{currentLowClass}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::currentLowClass}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_520011300cf5dbd34845b70ebeb87565}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!logClassList@{logClassList}}
\index{logClassList@{logClassList}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf ReactionClass}$\ast$$\ast$$\ast$ {\bf NFcore::LogClassSelector::logClassList}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_95efef6cf59fe6b64205139e75c59cfe}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!logClassSize@{logClassSize}}
\index{logClassSize@{logClassSize}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LogClassSelector::logClassSize}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_6a0b6a845e45e13c131a5c2798b1da13}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!logClassCapacity@{logClassCapacity}}
\index{logClassCapacity@{logClassCapacity}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LogClassSelector::logClassCapacity}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_3b73c67f78b067c66c849a805188a02f}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!activeLogClasses@{activeLogClasses}}
\index{activeLogClasses@{activeLogClasses}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LogClassSelector::activeLogClasses}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_1fa2db9373872d4d2a061438ec8bd8da}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!isLogClassActive@{isLogClassActive}}
\index{isLogClassActive@{isLogClassActive}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool$\ast$ {\bf NFcore::LogClassSelector::isLogClassActive}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_d41b532ba9fb64a3991a8316ba018bfd}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!n\_\-activeLogClasses@{n\_\-activeLogClasses}}
\index{n\_\-activeLogClasses@{n\_\-activeLogClasses}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::n\_\-activeLogClasses}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_184aca6d5d451dfaf035a28f47f2a456}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!logClassPropensity@{logClassPropensity}}
\index{logClassPropensity@{logClassPropensity}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf NFcore::LogClassSelector::logClassPropensity}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_def591ad240a5506273dd88c8defc224}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!mapRxnIdToLogClass@{mapRxnIdToLogClass}}
\index{mapRxnIdToLogClass@{mapRxnIdToLogClass}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LogClassSelector::mapRxnIdToLogClass}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_b108875d02c94984b7119701bff81ed7}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!mapRxnIdToLogClassPosition@{mapRxnIdToLogClassPosition}}
\index{mapRxnIdToLogClassPosition@{mapRxnIdToLogClassPosition}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LogClassSelector::mapRxnIdToLogClassPosition}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_73aa52df11f2d99c07d4d737e953afb5}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!Atot@{Atot}}
\index{Atot@{Atot}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double {\bf NFcore::LogClassSelector::Atot}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_bd0abd74f6b448275fa2987122b35d9c}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!n\_\-reactions@{n\_\-reactions}}
\index{n\_\-reactions@{n\_\-reactions}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LogClassSelector::n\_\-reactions}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_be71b62faf563531ce985d9346c9351c}


\index{NFcore::LogClassSelector@{NFcore::LogClassSelector}!reactionClassList@{reactionClassList}}
\index{reactionClassList@{reactionClassList}!NFcore::LogClassSelector@{NFcore::LogClassSelector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf ReactionClass}$\ast$$\ast$ {\bf NFcore::LogClassSelector::reactionClassList}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LogClassSelector_4b8b4b081e8ca06237334c601a6f1f70}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFcore/reactionSelector/{\bf reactionSelector.hh}\item 
/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFcore/reactionSelector/{\bf logClassSelector.cpp}\end{CompactItemize}
